// http : 网络请求协议; 
// - nodejs http协议 : 根据协议创建一个nodejs服务器; 
const http = require("http");
const axios = require("axios");
const fs = require("fs");
const cheerio = require("cheerio");
var url = require('url');

const server = http.createServer(function (req, ress) {
    // 根据请求处理响应的函数; 
    // req : 请求对象， 内部包含所有请求信息; 
    // res : 响应对象， 控制我们的服务器给请求返回响应; 
    // 我们会忽略/favicon.ico 请求; 

    var params = url.parse(req.url, true).query;
    var id = params.id
    ress.setHeader('Access-Control-Allow-Origin', '*');
    loadJD(id)
    async function loadJD(id) {
        let options = {
            url: `https://www.wbiao.cn/goods/${id}.html`,
            headers: {
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36"
            }
        }
        let response = await axios(options);

        let $ = cheerio.load(response.data);
        let res = {
            detail: ``
        }

        let others = $("html")
        // let ImgBig = others.find('.bx-wrapper ul li img').attr('data-zoom-image');
        res.detail = others.html()
        // let main = $('.product .allimg li img')
        // for (var i = 0; i < main.length; i++) {
        //     res.imglist.push(main.eq(i).attr('src'))
        // }
        // res.imglist.length = 4
        ress.end(JSON.stringify(res))

    }

});

// 让服务器对计算端口进行监听; 
server.listen(8009, a => console.log("服务器开启成功，正在监听 8009 端口"));
